package com.molichuxing.gateway.bff.order.entity.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @Author: renzhengyu
 * @Description:
 * @Date: Created in 13:53 2019/9/2
 * @Modified By:
 **/
@Data
public class OrderDealerDetailBasicInfoVo extends ResponseRootDto {

    private static final long serialVersionUID = -2691294651255495682L;
    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")
    private Long orderCode;

    /**
     * 经销商id
     */
    private Integer dealerId;

    /**
     * 分子公司id
     */
    private Integer subCompanyId;

    /**
     * 经销商名称
     */
    @ApiModelProperty(value = "经销商名称")
    private String dealerName;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String contact;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String contactNumber;


    /**
     * 租期（12：12月，n：n月）
     */
    @ApiModelProperty(value = "租期")
    private Integer tenancy;

    /**
     * 付款周期（0：全款，1：月付，3：3月付，n：n月付）
     */
    @ApiModelProperty(value = "付款周期")
    private Integer paymentCycle;


    /**
     * 租售数量
     */
    @ApiModelProperty(value = "租售数量")
    private Integer rentNumbers;

    /**
     * 总租金
     */
    @ApiModelProperty(value = "总金额")
    private BigDecimal rentAmount;

    /**
     * 总保证金
     */
    @ApiModelProperty(value = "总保证金")
    private BigDecimal depositAmount;

    /**
     * 总期数
     */
    @ApiModelProperty(value = "总期数")
    private Integer totalPeriods;

    /**
     * 已还金额
     */
    @ApiModelProperty(value = "已还金额")
    private BigDecimal amountPaid;



    /**
     * 应付款金额（不含保证金） payable
     */
    @ApiModelProperty(value = "还款金额/期")
    private BigDecimal payable;

    /**
     * 逾期次数（包括逾期已还）
     */
    @ApiModelProperty(value = "历史逾期")
    private Integer overduePeriods;
}
